<?php
namespace Admin\Controller;
class CategoryController extends BaseController{
	public function lst(){
		$categoryModel= D('category');
		$categoryData = $categoryModel->getTree();
		$info = $categoryModel->select();
		//搜索 和 翻页
		$count = $categoryModel->count();
		$Page       = new \Think\Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数(2)
		//设置样式
		$Page->setConfig('next','下一页');
		$Page->setConfig('prev','上一页');
		$Page->setConfig('frist','首页');
		$Page->setConfig('last','尾页');
		$show       = $Page->show();// 分页显示输出
		// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		$info = $categoryModel->limit($Page->firstRow.','.$Page->listRows)->select();
		
		
		//echo '<pre>';
		//var_dump($goodsData);die();
		$this->assign(array(
				'categoryData'=> $categoryData,
				'list'     =>  $list,
				'info'     =>  $info,
				'show'     =>  $show,
				'count'	   =>  $count,
		));
		$this->display();
		
	
	}
	public function add(){
		//处理表单数据
		$categoryModel= D('category');
		$categoryDate = $categoryModel->getTree();
		//var_dump($categoryDate);die();
		//echo '<pre>';
		//var_dump($categoryModel);die();
		if(IS_POST){
			//echo '<pre>';
			//var_dump(I('post.'));die();
			//生成模型
		
			//echo '<pre>';
			//var_dump($goodsModel);die();
			//接收表单的数据  1是添加 2是修改
			if($categoryModel->create(I('post.'),1)){
				//$data = $goodsModel->create(I('post.'),1);
				//echo '<pre>';
				//var_dump($data);die();	
				//将表单中的数据插入到数据库
				if($categoryModel->add()){
					$this->success('添加成功',U('lst'));
					exit;
				}
			}
			$error = $categoryModel->getError();
			$this->error($error);
			// 4. 获取失败的原因 	
			//$error = $model->getError();
			// 5. 打印失败原因,并且在3秒之后跳回上一个页面
			//$this->error($error);
		}
		$this->assign(array(
			'categoryDate'=>$categoryDate,
		));
		$this->display();	
	}
	public function edit(){
		//接收商品ID
		$id = I('get.id');
		$categoryModel = D('category');
		$categoryData = $categoryModel->getTree();
		$info = $categoryModel->find($id);
		
		//var_dump($info);die();
		if(IS_POST){
				
			//接收表单的数据  1是添加 2是修改
			if($categoryModel->create(I('post.'),2)){
	            // var_dump(I('post.'));die();
				//将表单中的数据插入到数据库
				if($categoryModel->save()){
					$this->success('修改成功',U('lst'));
					exit;
				}
			}
			//模型的方法是getError
			$error = $categoryModel->getError();
			$this->error($error);
		}
		//修改商品 信息
		$goodsData =  $categoryModel->find($id);
		$this->assign(array(
				'goodsData' => $goodsData,
				'categoryData' => $categoryData,
				'info'        =>$info,
		));
		/*  echo '<pre>';
		 var_dump($goodsData);die(); */
		$this->display();
	}
	//删除页面
	public function del(){
		//1 接收商品ID
		$id = I('get.id');
		$categoryModel = D('category');
		//2 删除商品
		if(false !== $categoryModel->delete($id)){
			$this->success('删除成功');
			exit;
		}else{
			
			$error = $categoryModel->getError();
			$this->error($error);
		}
		 
	}
	
}